<!DOCTYPE html>
<html lang="zh" xmlns:th="http://www.thymeleaf.org">
<head>
    <th:block th:include="include :: header('业务日志')" />
    <style>
        *{
            margin: 0px;
            padding: 0px;
        }
    </style>

</head>
<body>
<div class="panel panel-default">
    <div class="panel-heading">
        <h3 class="panel-title">业务日志表单</h3>
    </div>

    <div class="panel-body">
        <!--按钮-->
        <button id="remove" class="btn btn-danger">删除</button>
        <!--表格内容-->
        <table id="table_business"/>
    </div>
</div>
<!-- 全局js -->
<th:block th:include="include :: common-js" />
<script th:inline="javascript">
    var path = ctx + 'logBusiness';
    $(function () {
        //1.初始化Table
        var oTable = new TableInit();
        oTable.Init();
    });
    //关键字表
    var TableInit = function () {
        var oTableInit = new Object();
        //初始化Table
        oTableInit.Init = function () {
            $('#table_business').bootstrapTable({
                url: path + '/list',         //请求后台的URL（*）
                method: 'post',                     //请求方式（*）
                contentType:'application/x-www-form-urlencoded', // 编码类型
                toolbar: '#toolbar',                //工具按钮用哪个容器
                striped: true,                      //是否显示行间隔色
                cache: false,                       //是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
                pagination: true,                  //是否显示分页（*）
                sortable: false,                    //是否启用排序
                sortOrder: "asc",                   //排序方式
                queryParams: function(params){
                    var temp = {
                        pageSize:params.limit,
                        pageNum:(params.offset / params.limit) + 1,
                    };
                    return temp;
                },//传递参数（*）
                sidePagination: "server",           //分页方式：client客户端分页，server服务端分页（*）
                pageNumber:1,                       //初始化加载第一页，默认第一页
                pageSize: 10,                       //每页的记录行数（*）
                pageList: [10, 20, 30, 40],        //可供选择的每页的行数（*）
                search: false,                      //是否显示表格搜索，此搜索是客户端搜索，不会进服务端，所以，个人感觉意义不大
                strictSearch: false,
                showColumns: false,                 //是否显示所有的列
                showRefresh: true,                 //是否显示刷新按钮
                minimumCountColumns: 2,             //最少允许的列数
                clickToSelect: true,                //是否启用点击选中行
                height: 522,                        //行高，如果没有设置height属性，表格自动根据记录条数觉得表格高度
                uniqueId: "ID",                     //每一行的唯一标识，一般为主键列
                showToggle:false,                   //是否显示详细视图和列表视图的切换按钮
                cardView: false,                    //是否显示详细视图
                detailView: false,                  //是否显示父子表
                columns: [{
                    checkbox: true
                },{
                    field: 'id',
                    title: '主键',
                    visible: false
                },{
                    field: 'fileName',
                    title: '文件名称'
                },{
                    field: 'saveResult',
                    title: '文件落地结果'
                },{
                    field: 'level',
                    title: '文件密级'
                },{
                    field: 'status',
                    title: '管理状态'
                },{
                    field: 'extend',
                    title: '扩展属性'
                },{
                    field: 'drafer',
                    title: '起草人'
                },{
                    field: 'authority',
                    title: '定密人'
                },{
                    field: 'checkResult',
                    title: '验标结果'
                },{
                    field: 'secretSolveResult',
                    title: '解标结果'
                },{
                    field: 'copySingle',
                    title: '拷贝单导结果'
                },{
                    field:'businessMd5',
                    title:'md5值'
                },{
                    field: 'businessTime',
                    title: '生成时间'
                }]
            });

            // 删除按钮事件
            $("#remove").on("click", function() {
                //询问框
                layer.confirm('是否确认删除？', {
                    btn: ['确定','取消'] //按钮
                }, function(){
                    var rows = $("#table_business").bootstrapTable('getSelections');// 获得要删除的数据
                    if (rows.length == 0) {// rows 主要是为了判断是否选中，下面的else内容才是主要
                        layer.msg("请先选择要删除的记录!",{time:2000});
                        return;
                    } else {
                        var ids = new Array();// 声明一个数组
                        $(rows).each(function() {// 通过获得别选中的来进行遍历
                            ids.push(this.id);// cid为获得到的整条数据中的一列
                        });
                        deleteMs(ids)
                    }
                }, function(){
                    return;
                });
            });
            function deleteMs(ids) {
                $.ajax({
                    url : path + "/delete",
                    data : "ids=" + ids,
                    type : "post",
                    dataType : "json",
                    success : function(data) {

                        if (data.result!=-1){
                            layer.msg("删除成功!",{time:2000});
                        }else {
                            layer.msg("删除失败!",{time:2000});
                        }
                        $('#table_business').bootstrapTable('refresh');
                    }
                });
            }

        };

        return oTableInit;
    };
</script>
</body>
</html>